pub mod create_data;
pub mod category_data;
pub mod goods_data;
pub mod order_data;
pub mod repo_data;
pub mod choose_data;

use std::fs;
use std::path::PathBuf;
use simple_home_dir::home_dir;


/// # 系统 用户目录下的数据文件。
pub fn db_path () -> PathBuf {
    home_dir().expect("reason").join("data//database.db")
}

pub fn create_file () {
    // 在系统文件夹下创建目录, 创建 readme.txt 文件 ,
    // 内容书写 : 当前文件夹是博鸣激光雕刻系统的数据存储目录, 请勿删除。
    let home_dir = home_dir().expect("获取home_dir失败").join("data/readme.text");
    if !home_dir.exists() {
        fs::create_dir_all(home_dir.parent().unwrap()).expect("创建目录失败");
        let _ = fs::File::create(home_dir.clone()).expect("创建文件失败");
        fs::write(home_dir, "当前文件夹是博鸣激光雕刻系统的数据存储目录, 请勿删除。").expect("写入文件失败");
    }
}